package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import java.util.List;
import com.wicket.okrfinance.integration.FwFinanceFinanceClient;
import com.wicket.okrfinance.integration.dto.QueryPlanUseBudgetAccountCapitalSourceListRespDto;
import com.wicket.okrfinance.integration.dto.QueryPlanUseBudgetAccountCapitalSourceListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffPlanUseBudgetAccountCapitalSourceDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrfinance.integration.dto.QueryAccountCapitalSourceListRespDto;
import com.wicket.okrfinance.integration.dto.QueryAccountCapitalSourceListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffAccountCapitalSourceDto;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import java.util.ArrayList;
import com.wicket.okrfinance.integration.dto.AddAccountSubjectRespDto;
import com.wicket.okrfinance.integration.dto.AddAccountSubjectReqDto;
import com.wicket.okrfinance.integration.dto.QueryAccountSubjectListRespDto;
import com.wicket.okrfinance.integration.dto.QueryAccountSubjectListReqDto;
import com.wicket.okrfinance.integration.dto.QueryAccountSubjectDetailRespDto;
import com.wicket.okrfinance.integration.dto.QueryAccountSubjectDetailReqDto;
import com.wicket.okrfinance.integration.dto.AddAccountCapitalSourceRespDto;
import com.wicket.okrfinance.integration.dto.AddAccountCapitalSourceReqDto;
import com.wicket.okrapp.integration.FwAppFinanceClient;
import com.wicket.okrapp.integration.dto.ImplementTargetBudgetSetComRespDto;
import com.wicket.okrapp.integration.dto.ImplementTargetBudgetSetComReqDto;
import com.wicket.okrapp.integration.dto.TargetBudgetSetDto;
import com.wicket.okrapp.integration.dto.QueryTargetParentCycleBudgetSetDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetParentCycleBudgetSetDetailReqDto;
import com.wicket.okrapp.integration.dto.QueryTargetCycleAndSourceBudgetSetListRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetCycleAndSourceBudgetSetListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffTargetBudgetSetDto;
import com.wicket.okrcomponent.integration.FwCompDivineDataClient;
import com.wicket.okrfinance.integration.dto.QueryAccountCapitalSourceListComRespDto;
import com.wicket.okrfinance.integration.dto.QueryAccountCapitalSourceListComReqDto;
import com.wicket.okrcomponent.integration.dto.QueryOutputParametersDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryOutputParametersDetailComReqDto;
import com.wicket.okrcomponent.integration.dto.AccountCapitalSourceDto;
import com.wicket.okrfinance.integration.dto.QueryTargetCycleBudgetSetSourceListComRespDto;
import com.wicket.okrfinance.integration.dto.QueryTargetCycleBudgetSetSourceListComReqDto;
import com.wicket.okrfinance.integration.dto.QuerySubBudgetSourceListComRespDto;
import com.wicket.okrfinance.integration.dto.QuerySubBudgetSourceListComReqDto;
import com.wicket.okrapp.integration.FwAppEvaThemeClient;
import com.wicket.okrapp.integration.dto.QueryEvaTempDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryEvaTempDetailReqDto;
import com.wicket.okrapp.integration.dto.ImplementOpenOrCloseTargetBudgetRespDto;
import com.wicket.okrapp.integration.dto.ImplementOpenOrCloseTargetBudgetReqDto;
import com.wicket.okrapp.integration.dto.QueryTargetContentBudgetSubCycleListComRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetContentBudgetSubCycleListComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffSubCycleDto;
import com.wicket.okrapp.integration.dto.QueryTargetContentBudgetStateDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetContentBudgetStateDetailReqDto;
import com.wicket.okrfinance.integration.dto.ImplementClearBudgetSourceSetComRespDto;
import com.wicket.okrfinance.integration.dto.ImplementClearBudgetSourceSetComReqDto;
import com.wicket.okrfinance.integration.dto.ImplementInitializeSourceBudgetSetRespDto;
import com.wicket.okrfinance.integration.dto.ImplementInitializeSourceBudgetSetReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffTargetBudgetSourceDto;
//import com.wicket.okrfinance.integration.dto.AddAccountSubjectRespDto;
//import com.wicket.okrfinance.integration.dto.AddAccountSubjectReqDto;
//import com.wicket.okrfinance.integration.dto.QueryAccountSubjectListRespDto;
//import com.wicket.okrfinance.integration.dto.QueryAccountSubjectListReqDto;
//import com.wicket.okrfinance.integration.dto.QueryAccountSubjectDetailRespDto;
//import com.wicket.okrfinance.integration.dto.QueryAccountSubjectDetailReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface FinanceService {
/**
   * B7查规划使用预算资金来源列表(边界)
   */
    BffQueryPlanUseBudgetAccountCapitalSourceListBorderRespDto queryPlanUseBudgetAccountCapitalSourceListBorder(BffQueryPlanUseBudgetAccountCapitalSourceListBorderReqDto reqDto);
/**
   * B7查财务资金来源列表(边界)
   */
    BffQueryAccountCapitalSourceListBorderRespDto queryAccountCapitalSourceListBorder(BffQueryAccountCapitalSourceListBorderReqDto reqDto);
/**
   * B7新增财务科目(管理)
   */
    BffAddAccountSubjectRespDto addAccountSubject(BffAddAccountSubjectReqDto reqDto);
/**
   * B7查财务科目列表(管理)
   */
    BffQueryAccountSubjectListRespDto queryAccountSubjectList(BffQueryAccountSubjectListReqDto reqDto);
/**
   * B7查询财务科目详情(管理)
   */
    BffQueryAccountSubjectDetailRespDto queryAccountSubjectDetail(BffQueryAccountSubjectDetailReqDto reqDto);
/**
   * B7新增财务资金来源(管理)
   */
    BffAddAccountCapitalSourceRespDto addAccountCapitalSource(BffAddAccountCapitalSourceReqDto reqDto);
/**
   * B3执行目标预算设置
   */
    BffImplementTargetBudgetSetRespDto implementTargetBudgetSet(BffImplementTargetBudgetSetReqDto reqDto);
/**
   * B3查询目标内容父周期预算设置详情(管理)
   */
    BffQueryTargetParentCycleBudgetSetDetailRespDto queryTargetParentCycleBudgetSetDetail(BffQueryTargetParentCycleBudgetSetDetailReqDto reqDto);
/**
   * B3查询目标子周期及来源预算设置列表(管理)
   */
    BffQueryTargetCycleAndSourceBudgetSetListRespDto queryTargetCycleAndSourceBudgetSetList(BffQueryTargetCycleAndSourceBudgetSetListReqDto reqDto);
/**
   * B3查询目标周期预算设置资金来源列表(管理)
   */
    BffQueryTargetCycleBudgetSetSourceListRespDto queryTargetCycleBudgetSetSourceList(BffQueryTargetCycleBudgetSetSourceListReqDto reqDto);
/**
   * B3获取目标内容加OR减预算资金来源(管理)
   */
    BffObtainTargetContentAddOrSubBudgetSourceRespDto obtainTargetContentAddOrSubBudgetSource(BffObtainTargetContentAddOrSubBudgetSourceReqDto reqDto);
/**
   * B3执行开启或关闭目标预算(管理)
   */
    BffImplementOpenOrCloseTargetBudgetRespDto implementOpenOrCloseTargetBudget(BffImplementOpenOrCloseTargetBudgetReqDto reqDto);
/**
   * B3查询目标内容预算子周期列表
   */
    BffQueryTargetContentBudgetSubCycleListRespDto queryTargetContentBudgetSubCycleList(BffQueryTargetContentBudgetSubCycleListReqDto reqDto);
/**
   * B3查询目标内容预算设置状态(管理)
   */
    BffQueryTargetContentBudgetStateDetailRespDto queryTargetContentBudgetStateDetail(BffQueryTargetContentBudgetStateDetailReqDto reqDto);
/**
   * B7执行清空资金来源预算设置(管理)
   */
    BffImplementClearBudgetSourceSetRespDto implementClearBudgetSourceSet(BffImplementClearBudgetSourceSetReqDto reqDto);
/**
   * B3执行目标周期预算设置资金来源(管理)
   */
    BffImplementTargetCycleBudgetSetSourceRespDto implementTargetCycleBudgetSetSource(BffImplementTargetCycleBudgetSetSourceReqDto reqDto);
/**
   * B3查询目标内容资金来源预算设置列表(管理)
   */
    BffQueryTargetConBudgetSourceSetListRespDto queryTargetConBudgetSourceSetList(BffQueryTargetConBudgetSourceSetListReqDto reqDto);
  //
}
